<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>xSite Administrator's Control Panel</title>
<link rel="stylesheet" href="./php.net.cn/xsite/admin/images/admincp.css" type="text/css" media="all" />
<meta content="xSite Inc." name="Copyright" />
</head>
<body>
<div id="append"></div>
<script type="text/javascript">
	function headermenu(ctrl) {
		ctrl.className = ctrl.className == 'otherson' ? 'othersoff' : 'otherson';
		var menu = document.getElementById('header_menu_body');
		if(!menu) {
			menu = document.createElement('div');
			menu.id = 'header_menu_body';
			menu.innerHTML = '<ul>' + document.getElementById('header_menu_menu').innerHTML + '</ul>';
			var obj = ctrl;
			var x = ctrl.offsetLeft;
			var y = ctrl.offsetTop;
			while((obj = obj.offsetParent) != null) {
				x += obj.offsetLeft;
				y += obj.offsetTop;
			}
			menu.style.left = x + 'px';
			menu.style.top = y + ctrl.offsetHeight + 'px';
			menu.className = 'togglemenu';
			menu.style.display = '';
			document.body.appendChild(menu);
		} else {
			menu.style.display = menu.style.display == 'none' ? '' : 'none';
		}
	}
</script>




<!--升级第一步需要的模板信息 Start -->
<?php if ($action == "version") {?>
<div class="container">
  <h3>xSite 当前版本信息 </h3>
  <ul class="memlist fixwidth">
    <li><em>当前版本号：</em> <?=@$c_version['id']?></li>
    <li><em>版本发布日期：</em><?=@date("Y-m-d H:i:s", $c_version['date'])?></li>
    <li><em>MD5校验码:</em> <?=@$c_version['md5']?></li>
    <li><em>当前版本介绍:</em> <?=@$c_version['info']?></li>
  </ul>
  <h3>xSite 官方版本信息</h3>
  
  <?php if(!empty($s_version['id']) || !empty($s_version['date']) || !empty($s_version['md5']) || !empty($s_version['info'])){?>
  <ul class="memlist fixwidth">
    <li><em>官方版本号：</em> <?=@$s_version['id']?></li>
    <li><em>版本发布日期：</em> <?=@date("Y-m-d H:i:s", $s_version['date'])?></li>
    <li><em>MD5校验码:</em> <?=@$s_version['md5']?></li>
    <li><em>官方版本介绍:</em> <?=@$s_version['info']?></li>
  </ul>
  <?php } else {?>
  <ul class="memlist fixwidth">
    <li>由于当前的网络原因，未能是网络上获取正确的版本信息</li>
  </ul>
  <?php }?>
  
  
  <?php if(!isset($c_version['date']) || !isset($s_version['date']) || $c_version['date'] != $s_version['date']){?>
    <div class="opt" style="text-align:left; margin-left:0px">
        <input type="submit" name="dosubmit" value=" 在线升级网站程序 " class="btn" tabindex="3" onclick="window.location='update.php?action=two'" />
    </div>
  <?php }?>
  
</div>
<?php }?>
<!--升级第一步需要的模板信息 End -->








<!--升级第二步需要的模板信息 Start -->
<?php if ($action == "two") { $next = true; ?>
<div class="container">
  <h3>xSite 升级程序包信息 </h3>
  <ul class="memlist fixwidth">
<?php  if (!file_exists($updatefile)) { $next = false; ?>
	<li><em>升级提示：</em><strong><font color="#FF0000">没有检测到网站程序名文件：<a href="xsite.zip" target="_blank">xsite.zip</a></font></strong></li>
    <li><em>解决办法：</em>在线下载升级程序包，或从官方下载xsite.zip，上传到你的网站空间中。</li>
    
<?php  } else { if (!empty($s_version['md5']) && ($s_version['md5'] == md5_file($updatefile))) { $next = true; ?>
		<li><em>升级提示：</em>已经在你的网站根目录中检测到正确的升级文件</li>
		<?php
 } else { $next = false; ?>
		<li><em>升级提示：</em><strong><font color="#FF0000">请将你当前网站根目录中的<font color="#000099">xsite.zip</font>文件属性为可读、可写、可执行权限</font></strong></li>
		<li><em>&nbsp;&nbsp;&nbsp;&nbsp;</em><strong><font color="#FF0000">已经检测到你当前网站根目录中下载的(<font color="#000099">xsite.zip</font>)与xSite官方发布的文件大小不一致，请重新下载并上传</font></strong></li>
        <li><em>解决办法：</em>自动下载升级程序文件，如果你的服务器不支持自动下载，请从官方下载<a href="http://data.php.net.cn/xsite/download.php" target="_blank"><strong><font color="#FF0000"> xsite.zip </font></strong></a>，上传到你的网站空间中。</li>
        <?php  } } ?>
  </ul>


	<div class="opt" style="text-align:left; margin-left:0px">
	  <?php if($next) {?>
            <input type="submit" name="dosubmit" value=" 确定现在执行升级程序 " class="btn" tabindex="3" onclick="window.location='update.php?action=unpack_update_file'" />
      <?php } else {?>
            <input type="submit" name="dosubmit" value=" 重新检测升级程序文件 " class="btn" tabindex="3" onclick="window.location='update.php?action=two'" />
            <input type="submit" name="dosubmit" value=" 自动下载升级程序文件 " class="btn" tabindex="3" onclick="window.location='update.php?action=downzip'" />
            <input type="submit" name="dosubmit" value=" 返回上一步 " class="btn" tabindex="3" onclick="window.location='update.php?action=version'" />
      <?php }?>
  	</div>
  
</div>
<?php }?>
<!--升级第二步需要的模板信息 End -->








<!--升级第三步需要的模板信息 Start -->
<?php if ($action == "downzip") {?>
<div class="container">
  <h3>正在从xSite官方全自动下载最新版 </h3>
  <ul class="memlist fixwidth">
    <li><em>下载进度：</em> [<span id="loading">0</span>KB/<?=floor($s_version['size']/1024)?>KB] 已完成： [ <span id="percent">0</span>% ]<span id="xsite"></span> </li>
    <li><em>xSite官方版本号：</em> <?=$s_version['id']?></li>
    <li><em>版本发布日期：</em><?=date("Y-m-d H:i:s", $s_version['date'])?></li>
    <li><em>MD5校验码:</em> <?=$s_version['md5']?></li>
    <li><em>官方xsite.zip文件大小:</em> <?=floor($s_version['size']/1024)?>KB</li>
  </ul>

  
    <div class="opt" style="text-align:left; margin-left:0px; display:none" id="next">
        <input type="submit" name="dosubmit" value=" 下载完成，进行检测 " class="btn" tabindex="3" onclick="window.location='update.php?action=two'" />
    </div>
  
</div>
<script language="javascript" src="templates/default/jq/jquery.js"></script>
<script language="javascript" type="text/javascript">
var Total_Byte = Number(<?=floor($s_version['size'])?>);
var Loading_Byte = 0;

function downinfo() {
	$("#loading").load("tool.php?action=fileinfo"  + "&"+(+new Date()) ,function(responseTxt,statusTxt){
		
		if(statusTxt == "success") {
			Loading_Byte = Number(responseTxt);
			
			$("#loading").text(Math.floor(Loading_Byte / 1024));
			$("#percent").text(Math.floor(Loading_Byte / Total_Byte * 100));
			
			//如果下完成
			if (Loading_Byte >= Total_Byte) {
				
				clearInterval(myinterval);
				$("#next").css('display', 'block');
				
			}
		}
	});
}

var myinterval=setInterval('downinfo()',1000);

<?php if (preg_match('/set_time_limit/is', get_cfg_var("disable_functions")) && ini_get('max_execution_time') < 90) {?>

var loading_status = 0;
function get_update_file_ajax() {
	
	$("#xsite").load("update.php?action=get_update_file_ajax", function(responseTxt,statusTxt){
		if(statusTxt=="success") {
			//alert("外部内容加载成功！");
			loading_status = parseInt(responseTxt);
			
			//递回调用，直至下完整个文件
			if (loading_status == 1) {
				$("#xsite").html('&nbsp;&nbsp;<strong><font color="#FF0000">你好，由于你的空间禁用了set_time_limit函数，只能启用慢速升级模式！</font></strong>');
				get_update_file_ajax();
			}
			
			if (loading_status == 3) {
				$("#xsite").html('&nbsp;&nbsp;<strong><font color="#FF0000">远程服务器链接不成功！请稍后重试</font></strong>');
				get_update_file_ajax();
			}
			
			if (loading_status == 8) {
				return true;
			}
			
			if (loading_status == 4) {
				alert('由于网络原因，未获取远端升级文件信息，请稍后重试！');
			}
		}
	});
	
}
get_update_file_ajax();
<?php } else {?>
$("#xsite").load("xsite.php?action=get_update_file", function(responseTxt,statusTxt){
	if(statusTxt=="success") {
		//alert("外部内容加载成功！");
	}
});
<?php }?>

</script>
<?php }?>
<!--升级第三步需要的模板信息 End -->




</body>
</html>
